package util

import (
	"regexp"
	"strings"
)

func IsVipUid(uid string) bool {
	if !ValidateUid(uid) {
		return false
	}
	if MatchSpecialNum(uid) {
		return true
	}
	return false

}

// 合法uid
func ValidateUid(uid string) bool {
	r, _ := regexp.Compile("^[1-9][0-9]{5,12}$") //6<=len(uid)<=13
	return r.MatchString(uid)
}

// 含有特定数字
func MatchSpecialNum(uid string) bool {
	specialNumber := []string{"1314", "520", "521", "666", "888", "999", "6666", "8888", "9999", "920", "921", "3344", "1711", "9420", "9421", "8013", "2013", "5230", "13579", "1357", "24680", "2468"}
	for _, v := range specialNumber {
		if strings.HasSuffix(uid, v) || strings.HasPrefix(uid, v) {
			return true
		}
	}
	return false
}
